home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Rectangle;
- import java.io.DataInputStream;
- import java.io.IOException;
- import java.io.InputStream;
-
- public class JMxDataInputStream extends DataInputStream {
- public JMxDataInputStream(InputStream var1) {
- super(var1);
- }
-
- public final Rectangle readRectangle(int var1) throws IOException {
- int var2 = var1 / 4;
- if (var1 != var2 * 4) {
- ((DataInputStream)this).skipBytes(var1);
- return null;
- } else {
- int var3 = this.readInt(var2);
- int var4 = this.readInt(var2);
- int var5 = this.readInt(var2);
- int var6 = this.readInt(var2);
- return new Rectangle(var3, var4, var5 - var3, var6 - var4);
- }
- }
-
- public final int readInt(int var1) throws IOException {
- InputStream var2 = super.in;
- int var3 = 0;
-
- for(int var4 = 0; var4 < var1; ++var4) {
- var3 = (var3 << 8) + var2.read();
- }
-
- return var3;
- }
-
- public final String readAscii(int var1) throws IOException {
- StringBuffer var2 = new StringBuffer(var1);
-
- for(int var3 = 0; var3 < var1; ++var3) {
- var2.append((char)((DataInputStream)this).readUnsignedByte());
- }
-
- return var2.toString();
- }
-
- public final String readString(int var1) throws IOException {
- StringBuffer var2 = new StringBuffer(var1);
-
- for(int var3 = 0; var3 < var1; var3 += 2) {
- var2.append(((DataInputStream)this).readChar());
- }
-
- return var2.toString();
- }
- }
-